#include <iostream>
#include <string>
#include <vector>
#include <algorithm>

std::string analyze_words(const std::vector<std::string>& words) {
    if (words.size() < 2) {
        return "";
    }

    int word_count = words.size();
    int cyrillic_count = 0;
    int latin_count = 0;
    int short_count = 0;
    std::string longest_word = "";
    int longest_length = 0;
    int hyphen_count = 0;

    for (const auto& word : words) {
        if (word[0] >= 'А' && word[0] <= 'Я' && word[0] != 'A' && word[0] != 'B' && word[0] != 'C' && word[0] != 'D' && word[0] != 'E' && word[0] != 'F' && word[0] != 'G' && word[0] != 'H' && word[0] != 'I' && word[0] != 'J' && word[0] != 'K' && word[0] != 'L' && word[0] != 'M' && word[0] != 'N' && word[0] != 'O' && word[0] != 'P' && word[0] != 'Q' && word[0] != 'R' && word[0] != 'S' && word[0] != 'T' && word[0] != 'U' && word[0] != 'V' && word[0] != 'W' && word[0] != 'X' && word[0] != 'Y' && word[0] != 'Z') {
        cyrillic_count++;
    }

    for (const auto& word : words) {
        if (std::any_of(word.begin(), word.end(), [](char c) { return std::isupper(c) && std::isalpha(c); })) {
            latin_count++;
        }
    }

    for (const auto& word : words) {
        if (word.length() <= 3) {
            short_count++;
        }
    }

    for (const auto& word : words) {
        if (word.length() > longest_length) {
            longest_word = word;
            longest_length = word.length();
        }
    }

    for (const auto& word : words) {
        if (word.find('-') != std::string::npos) {
            hyphen_count++;
        }
    }

    return "Кол-во слов: " + std::to_string(word_count) + "\n"
           "Кол-во слов с заглавной кириллической буквы: " + std::to_string(cyrillic_count) + "\n"
           "Кол-во слов содержащих латинский символ: " + std::to_string(latin_count) + "\n"
           "Кол-во слов не превышающих 3 символа: " + std::to_string(short_count) + "\n"
           "Кол-во слов в составе которых имеется дефис: " + std::to_string(hyphen_count) + "\n"
           "Самое длинное слово: " + longest_word + "\n"
           "Длина слова: " + std::to_string(longest_length);
}

int main() {
    std::cout << "Введите слова разделенные пробелом: ";
    std::string input;
    std::getline(std::cin, input);
    std::vector<std::string> words;
    std::stringstream ss(input);
    std::string word;
    while (std::getline(ss, word, ' ')) {
        words.push_back(word);
    }
    std::cout << analyze_words(words) << std::endl;
    return 0;
}